package newXgame.hall.globals
{
	import anshe.net.RedConnection;
	import anshe.struct.UserInfo;

	public final class Globals extends Object
	{
		private static var evGlobal:Globals = new Globals();
		
		public var ncHall:RedConnection = new RedConnection();		//	大厅的 NetConnection 连接
		public var myInfo:UserInfo	= new UserInfo();				//	当前用户的信息 
		public var serverPath:String = "";			//	服务器地址
		
		//	背景对象的留空位置
		public const xSpace:Number = 0;
		public const ySpace:Number = 0;
		public const minWidth:Number = 600;
		public const minHeight:Number = 400;
		
		//	列表对象的初始默认位置
		public const listBaseWidth:Number = 200;	//	游戏列表默认宽度
		public const listBaseX:Number = 5;			//	游戏列表默认与左侧的距离
		public const listBaseY:Number = 60;			//	游戏列表默认与顶部的距离
		public const listBaseEnd:Number = 5;		//	游戏列表默认与底部的距离
		
		//	桌子列表初始默认位置
		public const tableBaseRight:Number = 5;	//	桌子列表与右边距的距离
		
		//	聊天框的初始默认高度
		public const talkBaseHeight:Number = 120;	//	聊天面板初始高度		
		
		//	位置调节对象的默认宽度
		public const resizeObjWidth:Number = 10;
		
		//	游戏留空的设置
		public const xGameSpace:Number	= 10;
		public const yGameSpace:Number	= 10;
		
		public static function getObject():Globals
		{
			if(!evGlobal)
			{
				evGlobal = new Globals();
			}
			
			return evGlobal;
		}
		
		public function Globals()
		{	
			if(evGlobal)
			{
				throw new Error("这个类不允许创建实例，请使用 getObject 来取得类实例。");
			}
		}
	}
}